<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数</title>
    <script src="../js/demo.js"></script>

</head>

<body>
    <div id="app"></div>
    <button onclick="showMsg()">点击我显示信息</button>

</body>

</html>
<!--
1.什么是函数

一般情况下，在js中使用function进行修饰的代码块，称函数，可以分为函数和函数表达式

2.函数的语法

1）function addSum（t,m,n）{//函数体}
2）let addSum = function(){//函数体}
3）let addSum =（）=>{//函数体}//Es6中的箭头函数

3.函数是一个功能代码块，其函数体是用来解决一个操作，或者执行一个功能。

4.函数的特点

1）隐蔽的实现过程，提高安全性
2）可以重复使用

5.函数的分类

1）系统函数和自定义函数
2）有参函数和无参函数
3）有返回值函数和无返回值函数
4） 普通函数和构造函数 constructor(){}是用来创造或初始化对象

6.函数的使用和调用

在任意一个代码块中直接调用。方式： addSUM（）;

7.函数调用时避免循环调用

function a(){b();} 
function b(){a();} 
a();

8.函数是一个功能代码块，可以作为对象的一个成员使用

let person ={
    addSum:function(){console.log(this.name)};
    name:'tom'
}

9.函数的要素

1）修饰符 function 
2） 函数的名称 addSum
3） 函数的参数列表 addSum(t, m,n)中t m n就是形式参数列表，可以有多个，一般不超过256个
形式参数本质上就是一个变量，等待被赋值，智能在声明的函数中使用
4）函数体{//函数体}
5）返回值 
对于执行完要返回一个结果使用return关键字进行返回
如果函数不需要返回值，就可以省略return

10.函数体是局部作用域，里面的变量永远是局部变量，在函数外不可直接使用

-->